package com.jtcl.log.config.bean;

import lombok.Data;

/**
 * <p>Title:session的内容存储bean</p>
 * <p>Description:</p>
 * @author mqh
 * @date 2020年3月27日  
 * @version 1.0  
 */
@Data
public class SessionDataBean {
	/** 
	2020年3月27日
	DESC:行计数
	*/
	private Integer lineIndex = 0;
	/** 
	2020年3月30日
	DESC:已读取日志的起始处
	*/
	private Integer startLine = 0;
	/** 
	2020年3月30日
	DESC:已读取日志的结束处
	*/
	private Integer endLine = -1;
	/** 
	2020年3月27日
	DESC:最后一条requestID
	*/
	private String requestId = "[requestId-]";
	/** 
	2020年3月27日
	DESC:颜色数组
	*/
	private Integer colorIndex = 0;
	
	private static String colors[] = {"blue","pink","green","orange","purple"};
	
	public SessionDataBean(Integer startLine,Integer endLine) {
		this.startLine = startLine;
		this.endLine = endLine;
	}
	
	public void setStartLine(Integer startLine) {
		this.startLine = startLine < 0 ? 0 : startLine;
	}
	
	/** 
	 * <p>Title:获取颜色代码</p>
	 * <p>Description:</p>
	 * @author mqh
	 * @date 2020年3月27日  
	 * @version 1.0 
	 * @return
	 */
	public String getColor() {
		return colors[this.colorIndex];
	}
	
	/** 
	 * <p>Title:变更颜色</p>
	 * <p>Description:</p>
	 * @author mqh
	 * @date 2020年3月30日  
	 * @version 1.0 
	 */
	public void colorIndexChange() {
		if(++this.colorIndex >= colors.length) {
			this.colorIndex = 0;
		}
	}
	
	public void lineChange(Integer endLine) {
		this.startLine = this.endLine;
		this.endLine = endLine;
	}
}
